cnc machining cnc interface cad gui fabrication consulting consultants electrical engineering engineering milling mechanical engineering machining development consultant consultancy machine shop design